<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        function Person(name, age) {
            this.name = name;
            this.age = age;

        }

        // 修改Person原型的toString
        Person.prototype.toString = function() {
            return "Person[name+'this.name+',age='this.age+']"
        };
        // 创建一个Person对象
        var per = new Person("孙悟空", 8);
        var per1 = new Person("唐僧", 108);
        var per2 = new Person("玉皇大帝", 1008);
        var per3 = new Person("白骨精", 20);
        var per4 = new Person("蜘蛛精", 16);
        var per5 = new Person("哪吒", 1);
        // 将这些Person对象放到一个数组里
        var perArr = [per, per1, per2, per3, per4, per5];
        //    创建一个函数，可以将perArr中满18岁的Person提取出来

        // 然后，封装到一个新的数组中并返回

        // 形参，arr,要提取信息的数组
        function getAdult(arr) {
            // 创建一个新数组
            var newArr = [];

            //遍历arr，获取arr中的Person对象
            for (var i = 0; i < arr.length; i++) {
                // console.log(arr[i]);
                // 判断Person对象的age是否大于18
                // 如果大于等于18，则将这个对象添加到newArr中
                if (arr[i].age >= 18) {
                    newArr.push(arr[i]);
                }
            }

            // 将新的数组返回
            return newArr;

        }

        var result = getAdult(perArr);

        console.log(result);
    </script>
</head>

<body>

</body>

</html>